[INFO] fetching crate oak-vbnet 0.0.10...
[INFO] testing oak-vbnet-0.0.10 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate oak-vbnet 0.0.10 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate oak-vbnet 0.0.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oak-vbnet 0.0.10
[INFO] tweaked toml for crates.io crate oak-vbnet 0.0.10 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oak-vbnet 0.0.10 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oak-vbnet 0.0.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dcb9accbdb415456a26c1f4cf0a7e4b6cfb4b8f160b16bdaaba08e05fdbc114c
[INFO] running `Command { std: "docker" "start" "-a" "dcb9accbdb415456a26c1f4cf0a7e4b6cfb4b8f160b16bdaaba08e05fdbc114c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dcb9accbdb415456a26c1f4cf0a7e4b6cfb4b8f160b16bdaaba08e05fdbc114c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcb9accbdb415456a26c1f4cf0a7e4b6cfb4b8f160b16bdaaba08e05fdbc114c", kill_on_drop: false }`
[INFO] [stdout] dcb9accbdb415456a26c1f4cf0a7e4b6cfb4b8f160b16bdaaba08e05fdbc114c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e3378faa6960bc3260d903d4b722f631643ae0217094cc28b1947e387df0465f
[INFO] running `Command { std: "docker" "start" "-a" "e3378faa6960bc3260d903d4b722f631643ae0217094cc28b1947e387df0465f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling oak-core v0.0.10
[INFO] [stderr]    Compiling oak-vbnet v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_declaration.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_declaration.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_expression.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_expression.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_member.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_member.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_statement.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_statement.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OakError`
[INFO] [stdout]   --> src/parser/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     OakError,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oak_core::ParseCache`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use oak_core::ParseCache;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut base_types = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut return_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let mut parameters = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let mut parameters = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let mut property_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let mut get_accessor = None;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mut set_accessor = None;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:366:13
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let mut variable_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let mut modifiers = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_generic` is never read
[INFO] [stdout]    --> src/parser/parse_member.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     in_generic = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_modifiers` is assigned to, but never used
[INFO] [stdout]    --> src/parser/parse_statement.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut has_modifiers = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_modifiers` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_modifiers` is never read
[INFO] [stdout]    --> src/parser/parse_statement.rs:361:21
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     has_modifiers = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct VbNetLexer<'config> {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 19 |     config: &'config VbNetLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.29s
[INFO] running `Command { std: "docker" "inspect" "e3378faa6960bc3260d903d4b722f631643ae0217094cc28b1947e387df0465f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e3378faa6960bc3260d903d4b722f631643ae0217094cc28b1947e387df0465f", kill_on_drop: false }`
[INFO] [stdout] e3378faa6960bc3260d903d4b722f631643ae0217094cc28b1947e387df0465f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c34727df29d197fc088362d02cf34574b6033e62d087258ba4cd1f43cd2787d5
[INFO] running `Command { std: "docker" "start" "-a" "c34727df29d197fc088362d02cf34574b6033e62d087258ba4cd1f43cd2787d5", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_declaration.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_declaration.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_expression.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_expression.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling oak-vbnet v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_member.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_member.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_statement.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_statement.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OakError`
[INFO] [stdout]   --> src/parser/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     OakError,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oak_core::ParseCache`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use oak_core::ParseCache;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut base_types = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut return_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let mut parameters = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let mut parameters = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let mut property_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let mut get_accessor = None;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mut set_accessor = None;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:366:13
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let mut variable_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let mut modifiers = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_generic` is never read
[INFO] [stdout]    --> src/parser/parse_member.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     in_generic = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_modifiers` is assigned to, but never used
[INFO] [stdout]    --> src/parser/parse_statement.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut has_modifiers = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_modifiers` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_modifiers` is never read
[INFO] [stdout]    --> src/parser/parse_statement.rs:361:21
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     has_modifiers = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct VbNetLexer<'config> {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 19 |     config: &'config VbNetLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VbNetLexer` and `VbNetParser`
[INFO] [stdout]  --> tests/test_cache_simple.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_vbnet::{VbNetBuilder, VbNetLanguage, VbNetLexer, VbNetParser};
[INFO] [stdout]   |                                              ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VbNetRoot`
[INFO] [stdout]  --> tests/main.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use oak_vbnet::{VbNetRoot, parse};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `VbNetLanguage` in the current scope
[INFO] [stdout]   --> tests/test_parser.rs:8:35
[INFO] [stdout]    |
[INFO] [stdout]  8 |     let language = VbNetLanguage::default();
[INFO] [stdout]    |                                   ^^^^^^^ function or associated item not found in `VbNetLanguage`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `VbNetLanguage`, consider using `VbNetLanguage::new` which returns `VbNetLanguage`
[INFO] [stdout]   --> src/language/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]   --> tests/test_parser.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 |     match parse(&language, &content) {
[INFO] [stdout]    |           ^^^^^ --------- unexpected argument #1
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/lib.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn parse(source: &str) -> Result<VbNetRoot, oak_core::OakError> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 11 -     match parse(&language, &content) {
[INFO] [stdout] 11 +     match parse(&content) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `oak_core::source::StringSource`
[INFO] [stdout]  --> tests/test_minimal.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     source::StringSource,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ no `StringSource` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `lexer` in `crate`
[INFO] [stdout]   --> tests/test_minimal.rs:29:43
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout]    |                                           ^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let result = parse_with_lexer(&crate::oak_core::lexer::VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout]    |                                           ++++++++++
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_vbnet::VbNetLexer;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `VbNetLexer`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 29 -     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout] 29 +     let result = parse_with_lexer(&VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `parser` in `crate`
[INFO] [stdout]   --> tests/test_minimal.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Ok(state.finish_at(cp, crate::parser::element_type::VbNetElementType::Root))
[INFO] [stdout]    |                                       ^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Ok(state.finish_at(cp, crate::oak_core::parser::element_type::VbNetElementType::Root))
[INFO] [stdout]    |                                       ++++++++++
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_vbnet::parser::element_type::VbNetElementType;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `VbNetElementType`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 34 -         Ok(state.finish_at(cp, crate::parser::element_type::VbNetElementType::Root))
[INFO] [stdout] 34 +         Ok(state.finish_at(cp, VbNetElementType::Root))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `build` found for struct `VbNetBuilder<'config>` in the current scope
[INFO] [stdout]   --> tests/test_cache_simple.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let result1 = builder.build(&source, &[], &mut cache);
[INFO] [stdout]    |                           ^^^^^ method not found in `VbNetBuilder<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/builder/mod.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn build<'a, S: Source + ?Sized>(&self, text: &S, edits: &[TextEdit], cache: &'a mut impl BuilderCache<L>) -> BuildOutput<L>;
[INFO] [stdout]    |        ----- the method is available for `VbNetBuilder<'_>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Builder` which provides `build` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_core::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_parser") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> tests/test_minimal.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut cache = ParseSession::new();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^-- argument #1 of type `usize` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/parser/session.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut cache = ParseSession::new(/* usize */);
[INFO] [stdout]    |                                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `oak_core::source::StringSource`
[INFO] [stdout]  --> tests/test_simple.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | use oak_core::{parser::parse_with_lexer, source::StringSource};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^ no `StringSource` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `build` found for struct `VbNetBuilder<'config>` in the current scope
[INFO] [stdout]   --> tests/test_cache_simple.rs:36:27
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let result2 = builder.build(&source, &[], &mut cache);
[INFO] [stdout]    |                           ^^^^^ method not found in `VbNetBuilder<'_>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/builder/mod.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn build<'a, S: Source + ?Sized>(&self, text: &S, edits: &[TextEdit], cache: &'a mut impl BuilderCache<L>) -> BuildOutput<L>;
[INFO] [stdout]    |        ----- the method is available for `VbNetBuilder<'_>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Builder` which provides `build` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_core::Builder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `parse_statement` is private
[INFO] [stdout]    --> tests/test_minimal.rs:32:20
[INFO] [stdout]     |
[INFO] [stdout]  32 |             parser.parse_statement(state)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/parse_statement.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub(crate) fn parse_statement<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) -> Result<(), OakError> {
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `lexer` in `crate`
[INFO] [stdout]   --> tests/test_simple.rs:25:43
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut (), |state| {
[INFO] [stdout]    |                                           ^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let result = parse_with_lexer(&crate::oak_core::lexer::VbNetLexer::new(&language), &source, &[], &mut (), |state| {
[INFO] [stdout]    |                                           ++++++++++
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_vbnet::VbNetLexer;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `VbNetLexer`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 25 -     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut (), |state| {
[INFO] [stdout] 25 +     let result = parse_with_lexer(&VbNetLexer::new(&language), &source, &[], &mut (), |state| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `parser` in `crate`
[INFO] [stdout]   --> tests/test_simple.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Ok(state.finish_at(cp, crate::parser::element_type::VbNetElementType::Root))
[INFO] [stdout]    |                                       ^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 30 |         Ok(state.finish_at(cp, crate::oak_core::parser::element_type::VbNetElementType::Root))
[INFO] [stdout]    |                                       ++++++++++
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_vbnet::parser::element_type::VbNetElementType;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `VbNetElementType`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 30 -         Ok(state.finish_at(cp, crate::parser::element_type::VbNetElementType::Root))
[INFO] [stdout] 30 +         Ok(state.finish_at(cp, VbNetElementType::Root))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(): ParseCache<_>` is not satisfied
[INFO] [stdout]    --> tests/test_simple.rs:25:92
[INFO] [stdout]     |
[INFO] [stdout]  25 |     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut (), |state| {
[INFO] [stdout]     |                  ---------------- required by a bound introduced by this call              ^^^^^^^ the trait `ParseCache<_>` is not implemented for `()`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `ParseCache<L>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/parser/session.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl<L: Language + Send + Sync> ParseCache<L> for ParseSession<L> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ParseSession<L>`
[INFO] [stdout] ...
[INFO] [stdout] 133 | impl<'a, L: Language, C: ParseCache<L> + ?Sized> ParseCache<L> for &'a mut C {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&'a mut C`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/parser/cache.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | impl<L: Language + Send + Sync + 'static, C: ParseCache<L>> ParseCache<L> for CachingParseSession<L, C> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `CachingParseSession<L, C>`
[INFO] [stdout] note: required by a bound in `parse_with_lexer`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/parser/mod.rs:154:106
[INFO] [stdout]     |
[INFO] [stdout] 154 | ...: &[TextEdit], cache: &'a mut impl ParseCache<L>, run: impl FnOnce(&mut ParserState<'a, L, S>) -> Result<&'a GreenNode<'a, L>, O...
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ required by this bound in `parse_with_lexer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `parse_statement` is private
[INFO] [stdout]    --> tests/test_simple.rs:28:20
[INFO] [stdout]     |
[INFO] [stdout]  28 |             parser.parse_statement(state)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/parse_statement.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub(crate) fn parse_statement<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) -> Result<(), OakError> {
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0433, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 4 arguments were supplied
[INFO] [stdout]   --> tests/test_parse_simple.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let result = parse(code, &[], &mut (), &language);
[INFO] [stdout]    |                  ^^^^^       ---  -------  --------- unexpected argument #4 of type `&VbNetLanguage`
[INFO] [stdout]    |                              |    |
[INFO] [stdout]    |                              |    unexpected argument #3 of type `&mut ()`
[INFO] [stdout]    |                              unexpected argument #2 of type `&[_; 0]`
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/lib.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn parse(source: &str) -> Result<VbNetRoot, oak_core::OakError> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]    |
[INFO] [stdout] 21 -     let result = parse(code, &[], &mut (), &language);
[INFO] [stdout] 21 +     let result = parse(code);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `oak_core::source::StringSource`
[INFO] [stdout]  --> tests/test_tokens.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use oak_core::{lexer::Lexer, source::StringSource};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^ no `StringSource` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VbNetTokenType`
[INFO] [stdout]  --> tests/test_tokens.rs:2:44
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_vbnet::{VbNetLanguage, VbNetLexer, VbNetTokenType};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `result` on type `Result<VbNetRoot, oak_core::errors::OakError>`
[INFO] [stdout]   --> tests/test_parse_simple.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 |     match result.result {
[INFO] [stdout]    |                  ^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available field is: `items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_cache_simple") due to 2 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_simple") due to 5 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0061, E0432, E0433, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_parse_simple") due to 2 previous errors
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_minimal") due to 5 previous errors
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]   --> tests/test_tokens.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let result = lexer.lex(&source, offset);
[INFO] [stdout]    |                            ^^^----------------- argument #3 of type `&mut _` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: expected `&[TextEdit]`, found `usize`
[INFO] [stdout]   --> tests/test_tokens.rs:15:41
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let result = lexer.lex(&source, offset);
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout]    = note: expected reference `&[TextEdit]`
[INFO] [stdout]                    found type `usize`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/lexer/mod.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn lex<'a, S: crate::source::Source + ?Sized>(&self, text: &S, edits: &[TextEdit], cache: &'a mut impl LexerCache<L>) -> LexOutp...
[INFO] [stdout]    |        ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 15 -         let result = lexer.lex(&source, offset);
[INFO] [stdout] 15 +         let result = lexer.lex(&source, /* &[TextEdit] */, /* cache */);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/test_tokens.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         match result {
[INFO] [stdout]    |               ------ this expression has type `OakDiagnostics<Tokens<VbNetLanguage>>`
[INFO] [stdout] 17 |             Ok((token, new_offset)) => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^ expected `OakDiagnostics<Tokens<VbNetLanguage>>`, found `Result<_, _>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `OakDiagnostics<Tokens<VbNetLanguage>>`
[INFO] [stdout]                 found enum `Result<_, _>`
[INFO] [stdout] help: you might have meant to use field `result` whose type is `Result<Tokens<VbNetLanguage>, OakError>`
[INFO] [stdout]    |
[INFO] [stdout] 16 |         match result.result {
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/test_tokens.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |         match result {
[INFO] [stdout]    |               ------ this expression has type `OakDiagnostics<Tokens<VbNetLanguage>>`
[INFO] [stdout] ...
[INFO] [stdout] 21 |             Err(error) => {
[INFO] [stdout]    |             ^^^^^^^^^^ expected `OakDiagnostics<Tokens<VbNetLanguage>>`, found `Result<_, _>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `OakDiagnostics<Tokens<VbNetLanguage>>`
[INFO] [stdout]                 found enum `Result<_, _>`
[INFO] [stdout] help: you might have meant to use field `result` whose type is `Result<Tokens<VbNetLanguage>, OakError>`
[INFO] [stdout]    |
[INFO] [stdout] 16 |         match result.result {
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `oak_core::source::StringSource`
[INFO] [stdout]  --> tests/test_direct.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     source::StringSource,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^ no `StringSource` in `source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `lexer` in `crate`
[INFO] [stdout]   --> tests/test_direct.rs:29:43
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout]    |                                           ^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let result = parse_with_lexer(&crate::oak_core::lexer::VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout]    |                                           ++++++++++
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_vbnet::VbNetLexer;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `VbNetLexer`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 29 -     let result = parse_with_lexer(&crate::lexer::VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout] 29 +     let result = parse_with_lexer(&VbNetLexer::new(&language), &source, &[], &mut cache, |state| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `parser` in `crate`
[INFO] [stdout]   --> tests/test_direct.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Ok(state.finish_at(cp, crate::parser::element_type::VbNetElementType::Root))
[INFO] [stdout]    |                                       ^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 34 |         Ok(state.finish_at(cp, crate::oak_core::parser::element_type::VbNetElementType::Root))
[INFO] [stdout]    |                                       ++++++++++
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use oak_vbnet::parser::element_type::VbNetElementType;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `VbNetElementType`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 34 -         Ok(state.finish_at(cp, crate::parser::element_type::VbNetElementType::Root))
[INFO] [stdout] 34 +         Ok(state.finish_at(cp, VbNetElementType::Root))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_tokens") due to 4 previous errors; 1 warning emitted
[INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied
[INFO] [stdout]   --> tests/test_direct.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut cache = ParseSession::new();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^-- argument #1 of type `usize` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.10/src/parser/session.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut cache = ParseSession::new(/* usize */);
[INFO] [stdout]    |                                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `parse_statement` is private
[INFO] [stdout]    --> tests/test_direct.rs:32:20
[INFO] [stdout]     |
[INFO] [stdout]  32 |             parser.parse_statement(state)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/parse_statement.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub(crate) fn parse_statement<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) -> Result<(), OakError> {
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0432, E0433, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oak-vbnet` (test "test_direct") due to 5 previous errors
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_declaration.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_declaration.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_expression.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_expression.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_member.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_member.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `language::VbNetLanguage`
[INFO] [stdout]  --> src/parser/parse_statement.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{language::VbNetLanguage, lexer::token_type::VbNetTokenType, parser::element_type::VbNetElementType};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::ParserState`
[INFO] [stdout]  --> src/parser/parse_statement.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use oak_core::{OakError, parser::ParserState, source::Source};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OakError`
[INFO] [stdout]   --> src/parser/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     OakError,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oak_core::ParseCache`
[INFO] [stdout]   --> src/lib.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     use oak_core::ParseCache;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut base_types = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut return_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let mut parameters = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let mut parameters = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let mut property_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let mut get_accessor = None;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mut set_accessor = None;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:366:13
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let mut attributes = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let mut variable_type = String::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/builder/mod.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let mut modifiers = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_generic` is never read
[INFO] [stdout]    --> src/parser/parse_member.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     in_generic = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `has_modifiers` is assigned to, but never used
[INFO] [stdout]    --> src/parser/parse_statement.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut has_modifiers = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_has_modifiers` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `has_modifiers` is never read
[INFO] [stdout]    --> src/parser/parse_statement.rs:361:21
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     has_modifiers = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct VbNetLexer<'config> {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 19 |     config: &'config VbNetLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c34727df29d197fc088362d02cf34574b6033e62d087258ba4cd1f43cd2787d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c34727df29d197fc088362d02cf34574b6033e62d087258ba4cd1f43cd2787d5", kill_on_drop: false }`
[INFO] [stdout] c34727df29d197fc088362d02cf34574b6033e62d087258ba4cd1f43cd2787d5
